package cn.iocoder.yudao.module.pay.transfer.convert;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.api.pay.transfer.dto.PayTransferCreateDTO;
import cn.iocoder.yudao.module.api.pay.transfer.dto.UnifiedTransferCreateDTO;
import cn.iocoder.yudao.module.pay.transfer.dal.dataobject.PayTransferDO;
import cn.iocoder.yudao.module.pay.transfer.vo.PayTransferPageItemRespVO;
import cn.iocoder.yudao.module.pay.transfer.vo.PayTransferRespVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface PayTransferConvert {

    PayTransferConvert INSTANCE = Mappers.getMapper(PayTransferConvert.class);

    PayTransferDO convert(PayTransferCreateDTO dto);

    PayTransferRespVO convert(PayTransferDO bean);

    UnifiedTransferCreateDTO convert2(PayTransferDO bean);

    PageResult<PayTransferPageItemRespVO> convertPage(PageResult<PayTransferDO> pageResult);
}
